package at.fhooe.parser.antlr.internal; 

import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
import at.fhooe.services.AgaeScriptDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalAgaeScriptDslParser extends AbstractInternalAntlrParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'package'", "'{'", "'}'", "'import'", "'.*'", "'.'", "'screen'", "'button'", "'text'", "'btnHandlerName'", "'label'", "'textField'", "'bl'", "'layout'", "'communicateTextOnButtonClick'", "'componentToName'", "'componentFromName'"
    };
    public static final int RULE_ID=4;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__19=19;
    public static final int RULE_STRING=5;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalAgaeScriptDslParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalAgaeScriptDslParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalAgaeScriptDslParser.tokenNames; }
    public String getGrammarFileName() { return "../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g"; }



     	private AgaeScriptDslGrammarAccess grammarAccess;
     	
        public InternalAgaeScriptDslParser(TokenStream input, AgaeScriptDslGrammarAccess grammarAccess) {
            this(input);
            this.grammarAccess = grammarAccess;
            registerRules(grammarAccess.getGrammar());
        }
        
        @Override
        protected String getFirstRuleName() {
        	return "Domainmodel";	
       	}
       	
       	@Override
       	protected AgaeScriptDslGrammarAccess getGrammarAccess() {
       		return grammarAccess;
       	}



    // $ANTLR start "entryRuleDomainmodel"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:67:1: entryRuleDomainmodel returns [EObject current=null] : iv_ruleDomainmodel= ruleDomainmodel EOF ;
    public final EObject entryRuleDomainmodel() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDomainmodel = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:68:2: (iv_ruleDomainmodel= ruleDomainmodel EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:69:2: iv_ruleDomainmodel= ruleDomainmodel EOF
            {
             newCompositeNode(grammarAccess.getDomainmodelRule()); 
            pushFollow(FOLLOW_ruleDomainmodel_in_entryRuleDomainmodel75);
            iv_ruleDomainmodel=ruleDomainmodel();

            state._fsp--;

             current =iv_ruleDomainmodel; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDomainmodel85); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDomainmodel"


    // $ANTLR start "ruleDomainmodel"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:76:1: ruleDomainmodel returns [EObject current=null] : ( (lv_elements_0_0= ruleAbstractElement ) )* ;
    public final EObject ruleDomainmodel() throws RecognitionException {
        EObject current = null;

        EObject lv_elements_0_0 = null;


         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:79:28: ( ( (lv_elements_0_0= ruleAbstractElement ) )* )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:80:1: ( (lv_elements_0_0= ruleAbstractElement ) )*
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:80:1: ( (lv_elements_0_0= ruleAbstractElement ) )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==11||LA1_0==14||LA1_0==17||LA1_0==23) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:81:1: (lv_elements_0_0= ruleAbstractElement )
            	    {
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:81:1: (lv_elements_0_0= ruleAbstractElement )
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:82:3: lv_elements_0_0= ruleAbstractElement
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getDomainmodelAccess().getElementsAbstractElementParserRuleCall_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleAbstractElement_in_ruleDomainmodel130);
            	    lv_elements_0_0=ruleAbstractElement();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getDomainmodelRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"elements",
            	            		lv_elements_0_0, 
            	            		"AbstractElement");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDomainmodel"


    // $ANTLR start "entryRulePackageDeclaration"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:106:1: entryRulePackageDeclaration returns [EObject current=null] : iv_rulePackageDeclaration= rulePackageDeclaration EOF ;
    public final EObject entryRulePackageDeclaration() throws RecognitionException {
        EObject current = null;

        EObject iv_rulePackageDeclaration = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:107:2: (iv_rulePackageDeclaration= rulePackageDeclaration EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:108:2: iv_rulePackageDeclaration= rulePackageDeclaration EOF
            {
             newCompositeNode(grammarAccess.getPackageDeclarationRule()); 
            pushFollow(FOLLOW_rulePackageDeclaration_in_entryRulePackageDeclaration166);
            iv_rulePackageDeclaration=rulePackageDeclaration();

            state._fsp--;

             current =iv_rulePackageDeclaration; 
            match(input,EOF,FOLLOW_EOF_in_entryRulePackageDeclaration176); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRulePackageDeclaration"


    // $ANTLR start "rulePackageDeclaration"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:115:1: rulePackageDeclaration returns [EObject current=null] : (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleAbstractElement ) )* otherlv_4= '}' ) ;
    public final EObject rulePackageDeclaration() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_2=null;
        Token otherlv_4=null;
        AntlrDatatypeRuleToken lv_name_1_0 = null;

        EObject lv_elements_3_0 = null;


         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:118:28: ( (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleAbstractElement ) )* otherlv_4= '}' ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:119:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleAbstractElement ) )* otherlv_4= '}' )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:119:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleAbstractElement ) )* otherlv_4= '}' )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:119:3: otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) otherlv_2= '{' ( (lv_elements_3_0= ruleAbstractElement ) )* otherlv_4= '}'
            {
            otherlv_0=(Token)match(input,11,FOLLOW_11_in_rulePackageDeclaration213); 

                	newLeafNode(otherlv_0, grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:123:1: ( (lv_name_1_0= ruleQualifiedName ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:124:1: (lv_name_1_0= ruleQualifiedName )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:124:1: (lv_name_1_0= ruleQualifiedName )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:125:3: lv_name_1_0= ruleQualifiedName
            {
             
            	        newCompositeNode(grammarAccess.getPackageDeclarationAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            	    
            pushFollow(FOLLOW_ruleQualifiedName_in_rulePackageDeclaration234);
            lv_name_1_0=ruleQualifiedName();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getPackageDeclarationRule());
            	        }
                   		set(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"QualifiedName");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_2=(Token)match(input,12,FOLLOW_12_in_rulePackageDeclaration246); 

                	newLeafNode(otherlv_2, grammarAccess.getPackageDeclarationAccess().getLeftCurlyBracketKeyword_2());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:145:1: ( (lv_elements_3_0= ruleAbstractElement ) )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0==11||LA2_0==14||LA2_0==17||LA2_0==23) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:146:1: (lv_elements_3_0= ruleAbstractElement )
            	    {
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:146:1: (lv_elements_3_0= ruleAbstractElement )
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:147:3: lv_elements_3_0= ruleAbstractElement
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getPackageDeclarationAccess().getElementsAbstractElementParserRuleCall_3_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleAbstractElement_in_rulePackageDeclaration267);
            	    lv_elements_3_0=ruleAbstractElement();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getPackageDeclarationRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"elements",
            	            		lv_elements_3_0, 
            	            		"AbstractElement");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);

            otherlv_4=(Token)match(input,13,FOLLOW_13_in_rulePackageDeclaration280); 

                	newLeafNode(otherlv_4, grammarAccess.getPackageDeclarationAccess().getRightCurlyBracketKeyword_4());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "rulePackageDeclaration"


    // $ANTLR start "entryRuleAbstractElement"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:175:1: entryRuleAbstractElement returns [EObject current=null] : iv_ruleAbstractElement= ruleAbstractElement EOF ;
    public final EObject entryRuleAbstractElement() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleAbstractElement = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:176:2: (iv_ruleAbstractElement= ruleAbstractElement EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:177:2: iv_ruleAbstractElement= ruleAbstractElement EOF
            {
             newCompositeNode(grammarAccess.getAbstractElementRule()); 
            pushFollow(FOLLOW_ruleAbstractElement_in_entryRuleAbstractElement316);
            iv_ruleAbstractElement=ruleAbstractElement();

            state._fsp--;

             current =iv_ruleAbstractElement; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAbstractElement326); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleAbstractElement"


    // $ANTLR start "ruleAbstractElement"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:184:1: ruleAbstractElement returns [EObject current=null] : (this_PackageDeclaration_0= rulePackageDeclaration | this_Import_1= ruleImport | this_Screen_2= ruleScreen | this_BusinessLogic_3= ruleBusinessLogic ) ;
    public final EObject ruleAbstractElement() throws RecognitionException {
        EObject current = null;

        EObject this_PackageDeclaration_0 = null;

        EObject this_Import_1 = null;

        EObject this_Screen_2 = null;

        EObject this_BusinessLogic_3 = null;


         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:187:28: ( (this_PackageDeclaration_0= rulePackageDeclaration | this_Import_1= ruleImport | this_Screen_2= ruleScreen | this_BusinessLogic_3= ruleBusinessLogic ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:188:1: (this_PackageDeclaration_0= rulePackageDeclaration | this_Import_1= ruleImport | this_Screen_2= ruleScreen | this_BusinessLogic_3= ruleBusinessLogic )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:188:1: (this_PackageDeclaration_0= rulePackageDeclaration | this_Import_1= ruleImport | this_Screen_2= ruleScreen | this_BusinessLogic_3= ruleBusinessLogic )
            int alt3=4;
            switch ( input.LA(1) ) {
            case 11:
                {
                alt3=1;
                }
                break;
            case 14:
                {
                alt3=2;
                }
                break;
            case 17:
                {
                alt3=3;
                }
                break;
            case 23:
                {
                alt3=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:189:5: this_PackageDeclaration_0= rulePackageDeclaration
                    {
                     
                            newCompositeNode(grammarAccess.getAbstractElementAccess().getPackageDeclarationParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_rulePackageDeclaration_in_ruleAbstractElement373);
                    this_PackageDeclaration_0=rulePackageDeclaration();

                    state._fsp--;

                     
                            current = this_PackageDeclaration_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:199:5: this_Import_1= ruleImport
                    {
                     
                            newCompositeNode(grammarAccess.getAbstractElementAccess().getImportParserRuleCall_1()); 
                        
                    pushFollow(FOLLOW_ruleImport_in_ruleAbstractElement400);
                    this_Import_1=ruleImport();

                    state._fsp--;

                     
                            current = this_Import_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 3 :
                    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:209:5: this_Screen_2= ruleScreen
                    {
                     
                            newCompositeNode(grammarAccess.getAbstractElementAccess().getScreenParserRuleCall_2()); 
                        
                    pushFollow(FOLLOW_ruleScreen_in_ruleAbstractElement427);
                    this_Screen_2=ruleScreen();

                    state._fsp--;

                     
                            current = this_Screen_2; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 4 :
                    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:219:5: this_BusinessLogic_3= ruleBusinessLogic
                    {
                     
                            newCompositeNode(grammarAccess.getAbstractElementAccess().getBusinessLogicParserRuleCall_3()); 
                        
                    pushFollow(FOLLOW_ruleBusinessLogic_in_ruleAbstractElement454);
                    this_BusinessLogic_3=ruleBusinessLogic();

                    state._fsp--;

                     
                            current = this_BusinessLogic_3; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleAbstractElement"


    // $ANTLR start "entryRuleImport"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:235:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
    public final EObject entryRuleImport() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleImport = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:236:2: (iv_ruleImport= ruleImport EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:237:2: iv_ruleImport= ruleImport EOF
            {
             newCompositeNode(grammarAccess.getImportRule()); 
            pushFollow(FOLLOW_ruleImport_in_entryRuleImport489);
            iv_ruleImport=ruleImport();

            state._fsp--;

             current =iv_ruleImport; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleImport499); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleImport"


    // $ANTLR start "ruleImport"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:244:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) ;
    public final EObject ruleImport() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;


         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:247:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:248:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:248:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:248:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) )
            {
            otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleImport536); 

                	newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:252:1: ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:253:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:253:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:254:3: lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard
            {
             
            	        newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0()); 
            	    
            pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_ruleImport557);
            lv_importedNamespace_1_0=ruleQualifiedNameWithWildcard();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getImportRule());
            	        }
                   		set(
                   			current, 
                   			"importedNamespace",
                    		lv_importedNamespace_1_0, 
                    		"QualifiedNameWithWildcard");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleImport"


    // $ANTLR start "entryRuleQualifiedNameWithWildcard"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:278:1: entryRuleQualifiedNameWithWildcard returns [String current=null] : iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ;
    public final String entryRuleQualifiedNameWithWildcard() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleQualifiedNameWithWildcard = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:279:2: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:280:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF
            {
             newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule()); 
            pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard594);
            iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard();

            state._fsp--;

             current =iv_ruleQualifiedNameWithWildcard.getText(); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard605); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleQualifiedNameWithWildcard"


    // $ANTLR start "ruleQualifiedNameWithWildcard"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:287:1: ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) ;
    public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token kw=null;
        AntlrDatatypeRuleToken this_QualifiedName_0 = null;


         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:290:28: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:291:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:291:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:292:5: this_QualifiedName_0= ruleQualifiedName (kw= '.*' )?
            {
             
                    newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); 
                
            pushFollow(FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildcard652);
            this_QualifiedName_0=ruleQualifiedName();

            state._fsp--;


            		current.merge(this_QualifiedName_0);
                
             
                    afterParserOrEnumRuleCall();
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:302:1: (kw= '.*' )?
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==15) ) {
                alt4=1;
            }
            switch (alt4) {
                case 1 :
                    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:303:2: kw= '.*'
                    {
                    kw=(Token)match(input,15,FOLLOW_15_in_ruleQualifiedNameWithWildcard671); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); 
                        

                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleQualifiedNameWithWildcard"


    // $ANTLR start "entryRuleQualifiedName"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:316:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
    public final String entryRuleQualifiedName() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleQualifiedName = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:317:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:318:2: iv_ruleQualifiedName= ruleQualifiedName EOF
            {
             newCompositeNode(grammarAccess.getQualifiedNameRule()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName714);
            iv_ruleQualifiedName=ruleQualifiedName();

            state._fsp--;

             current =iv_ruleQualifiedName.getText(); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName725); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleQualifiedName"


    // $ANTLR start "ruleQualifiedName"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:325:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
    public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token this_ID_0=null;
        Token kw=null;
        Token this_ID_2=null;

         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:328:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:329:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:329:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:329:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
            {
            this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleQualifiedName765); 

            		current.merge(this_ID_0);
                
             
                newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:336:1: (kw= '.' this_ID_2= RULE_ID )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0==16) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:337:2: kw= '.' this_ID_2= RULE_ID
            	    {
            	    kw=(Token)match(input,16,FOLLOW_16_in_ruleQualifiedName784); 

            	            current.merge(kw);
            	            newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 
            	        
            	    this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleQualifiedName799); 

            	    		current.merge(this_ID_2);
            	        
            	     
            	        newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 
            	        

            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleQualifiedName"


    // $ANTLR start "entryRuleScreen"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:357:1: entryRuleScreen returns [EObject current=null] : iv_ruleScreen= ruleScreen EOF ;
    public final EObject entryRuleScreen() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleScreen = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:358:2: (iv_ruleScreen= ruleScreen EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:359:2: iv_ruleScreen= ruleScreen EOF
            {
             newCompositeNode(grammarAccess.getScreenRule()); 
            pushFollow(FOLLOW_ruleScreen_in_entryRuleScreen846);
            iv_ruleScreen=ruleScreen();

            state._fsp--;

             current =iv_ruleScreen; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleScreen856); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleScreen"


    // $ANTLR start "ruleScreen"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:366:1: ruleScreen returns [EObject current=null] : (otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_guiItems_3_0= ruleGuiItem ) )* otherlv_4= '}' ) ;
    public final EObject ruleScreen() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token otherlv_4=null;
        EObject lv_guiItems_3_0 = null;


         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:369:28: ( (otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_guiItems_3_0= ruleGuiItem ) )* otherlv_4= '}' ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:370:1: (otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_guiItems_3_0= ruleGuiItem ) )* otherlv_4= '}' )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:370:1: (otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_guiItems_3_0= ruleGuiItem ) )* otherlv_4= '}' )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:370:3: otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (lv_guiItems_3_0= ruleGuiItem ) )* otherlv_4= '}'
            {
            otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleScreen893); 

                	newLeafNode(otherlv_0, grammarAccess.getScreenAccess().getScreenKeyword_0());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:374:1: ( (lv_name_1_0= RULE_ID ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:375:1: (lv_name_1_0= RULE_ID )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:375:1: (lv_name_1_0= RULE_ID )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:376:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleScreen910); 

            			newLeafNode(lv_name_1_0, grammarAccess.getScreenAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getScreenRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleScreen927); 

                	newLeafNode(otherlv_2, grammarAccess.getScreenAccess().getLeftCurlyBracketKeyword_2());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:396:1: ( (lv_guiItems_3_0= ruleGuiItem ) )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( (LA6_0==18||(LA6_0>=21 && LA6_0<=22)) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:397:1: (lv_guiItems_3_0= ruleGuiItem )
            	    {
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:397:1: (lv_guiItems_3_0= ruleGuiItem )
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:398:3: lv_guiItems_3_0= ruleGuiItem
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getScreenAccess().getGuiItemsGuiItemParserRuleCall_3_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleGuiItem_in_ruleScreen948);
            	    lv_guiItems_3_0=ruleGuiItem();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getScreenRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"guiItems",
            	            		lv_guiItems_3_0, 
            	            		"GuiItem");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);

            otherlv_4=(Token)match(input,13,FOLLOW_13_in_ruleScreen961); 

                	newLeafNode(otherlv_4, grammarAccess.getScreenAccess().getRightCurlyBracketKeyword_4());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleScreen"


    // $ANTLR start "entryRuleGuiItem"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:426:1: entryRuleGuiItem returns [EObject current=null] : iv_ruleGuiItem= ruleGuiItem EOF ;
    public final EObject entryRuleGuiItem() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleGuiItem = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:427:2: (iv_ruleGuiItem= ruleGuiItem EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:428:2: iv_ruleGuiItem= ruleGuiItem EOF
            {
             newCompositeNode(grammarAccess.getGuiItemRule()); 
            pushFollow(FOLLOW_ruleGuiItem_in_entryRuleGuiItem997);
            iv_ruleGuiItem=ruleGuiItem();

            state._fsp--;

             current =iv_ruleGuiItem; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleGuiItem1007); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleGuiItem"


    // $ANTLR start "ruleGuiItem"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:435:1: ruleGuiItem returns [EObject current=null] : (this_Button_0= ruleButton | this_Label_1= ruleLabel | this_TextField_2= ruleTextField ) ;
    public final EObject ruleGuiItem() throws RecognitionException {
        EObject current = null;

        EObject this_Button_0 = null;

        EObject this_Label_1 = null;

        EObject this_TextField_2 = null;


         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:438:28: ( (this_Button_0= ruleButton | this_Label_1= ruleLabel | this_TextField_2= ruleTextField ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:439:1: (this_Button_0= ruleButton | this_Label_1= ruleLabel | this_TextField_2= ruleTextField )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:439:1: (this_Button_0= ruleButton | this_Label_1= ruleLabel | this_TextField_2= ruleTextField )
            int alt7=3;
            switch ( input.LA(1) ) {
            case 18:
                {
                alt7=1;
                }
                break;
            case 21:
                {
                alt7=2;
                }
                break;
            case 22:
                {
                alt7=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;
            }

            switch (alt7) {
                case 1 :
                    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:440:5: this_Button_0= ruleButton
                    {
                     
                            newCompositeNode(grammarAccess.getGuiItemAccess().getButtonParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_ruleButton_in_ruleGuiItem1054);
                    this_Button_0=ruleButton();

                    state._fsp--;

                     
                            current = this_Button_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:450:5: this_Label_1= ruleLabel
                    {
                     
                            newCompositeNode(grammarAccess.getGuiItemAccess().getLabelParserRuleCall_1()); 
                        
                    pushFollow(FOLLOW_ruleLabel_in_ruleGuiItem1081);
                    this_Label_1=ruleLabel();

                    state._fsp--;

                     
                            current = this_Label_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 3 :
                    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:460:5: this_TextField_2= ruleTextField
                    {
                     
                            newCompositeNode(grammarAccess.getGuiItemAccess().getTextFieldParserRuleCall_2()); 
                        
                    pushFollow(FOLLOW_ruleTextField_in_ruleGuiItem1108);
                    this_TextField_2=ruleTextField();

                    state._fsp--;

                     
                            current = this_TextField_2; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleGuiItem"


    // $ANTLR start "entryRuleButton"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:476:1: entryRuleButton returns [EObject current=null] : iv_ruleButton= ruleButton EOF ;
    public final EObject entryRuleButton() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleButton = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:477:2: (iv_ruleButton= ruleButton EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:478:2: iv_ruleButton= ruleButton EOF
            {
             newCompositeNode(grammarAccess.getButtonRule()); 
            pushFollow(FOLLOW_ruleButton_in_entryRuleButton1143);
            iv_ruleButton=ruleButton();

            state._fsp--;

             current =iv_ruleButton; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleButton1153); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleButton"


    // $ANTLR start "ruleButton"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:485:1: ruleButton returns [EObject current=null] : (otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_buttonText_3_0= RULE_STRING ) ) otherlv_4= 'btnHandlerName' ( (lv_btnHandlerName_5_0= RULE_STRING ) ) ) ;
    public final EObject ruleButton() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token lv_buttonText_3_0=null;
        Token otherlv_4=null;
        Token lv_btnHandlerName_5_0=null;

         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:488:28: ( (otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_buttonText_3_0= RULE_STRING ) ) otherlv_4= 'btnHandlerName' ( (lv_btnHandlerName_5_0= RULE_STRING ) ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:489:1: (otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_buttonText_3_0= RULE_STRING ) ) otherlv_4= 'btnHandlerName' ( (lv_btnHandlerName_5_0= RULE_STRING ) ) )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:489:1: (otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_buttonText_3_0= RULE_STRING ) ) otherlv_4= 'btnHandlerName' ( (lv_btnHandlerName_5_0= RULE_STRING ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:489:3: otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_buttonText_3_0= RULE_STRING ) ) otherlv_4= 'btnHandlerName' ( (lv_btnHandlerName_5_0= RULE_STRING ) )
            {
            otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleButton1190); 

                	newLeafNode(otherlv_0, grammarAccess.getButtonAccess().getButtonKeyword_0());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:493:1: ( (lv_name_1_0= RULE_ID ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:494:1: (lv_name_1_0= RULE_ID )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:494:1: (lv_name_1_0= RULE_ID )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:495:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleButton1207); 

            			newLeafNode(lv_name_1_0, grammarAccess.getButtonAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getButtonRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleButton1224); 

                	newLeafNode(otherlv_2, grammarAccess.getButtonAccess().getTextKeyword_2());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:515:1: ( (lv_buttonText_3_0= RULE_STRING ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:516:1: (lv_buttonText_3_0= RULE_STRING )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:516:1: (lv_buttonText_3_0= RULE_STRING )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:517:3: lv_buttonText_3_0= RULE_STRING
            {
            lv_buttonText_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleButton1241); 

            			newLeafNode(lv_buttonText_3_0, grammarAccess.getButtonAccess().getButtonTextSTRINGTerminalRuleCall_3_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getButtonRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"buttonText",
                    		lv_buttonText_3_0, 
                    		"STRING");
            	    

            }


            }

            otherlv_4=(Token)match(input,20,FOLLOW_20_in_ruleButton1258); 

                	newLeafNode(otherlv_4, grammarAccess.getButtonAccess().getBtnHandlerNameKeyword_4());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:537:1: ( (lv_btnHandlerName_5_0= RULE_STRING ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:538:1: (lv_btnHandlerName_5_0= RULE_STRING )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:538:1: (lv_btnHandlerName_5_0= RULE_STRING )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:539:3: lv_btnHandlerName_5_0= RULE_STRING
            {
            lv_btnHandlerName_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleButton1275); 

            			newLeafNode(lv_btnHandlerName_5_0, grammarAccess.getButtonAccess().getBtnHandlerNameSTRINGTerminalRuleCall_5_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getButtonRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"btnHandlerName",
                    		lv_btnHandlerName_5_0, 
                    		"STRING");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleButton"


    // $ANTLR start "entryRuleLabel"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:563:1: entryRuleLabel returns [EObject current=null] : iv_ruleLabel= ruleLabel EOF ;
    public final EObject entryRuleLabel() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleLabel = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:564:2: (iv_ruleLabel= ruleLabel EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:565:2: iv_ruleLabel= ruleLabel EOF
            {
             newCompositeNode(grammarAccess.getLabelRule()); 
            pushFollow(FOLLOW_ruleLabel_in_entryRuleLabel1316);
            iv_ruleLabel=ruleLabel();

            state._fsp--;

             current =iv_ruleLabel; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleLabel1326); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleLabel"


    // $ANTLR start "ruleLabel"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:572:1: ruleLabel returns [EObject current=null] : (otherlv_0= 'label' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_labelText_3_0= RULE_STRING ) ) ) ;
    public final EObject ruleLabel() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token lv_labelText_3_0=null;

         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:575:28: ( (otherlv_0= 'label' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_labelText_3_0= RULE_STRING ) ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:576:1: (otherlv_0= 'label' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_labelText_3_0= RULE_STRING ) ) )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:576:1: (otherlv_0= 'label' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_labelText_3_0= RULE_STRING ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:576:3: otherlv_0= 'label' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_labelText_3_0= RULE_STRING ) )
            {
            otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleLabel1363); 

                	newLeafNode(otherlv_0, grammarAccess.getLabelAccess().getLabelKeyword_0());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:580:1: ( (lv_name_1_0= RULE_ID ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:581:1: (lv_name_1_0= RULE_ID )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:581:1: (lv_name_1_0= RULE_ID )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:582:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLabel1380); 

            			newLeafNode(lv_name_1_0, grammarAccess.getLabelAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getLabelRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleLabel1397); 

                	newLeafNode(otherlv_2, grammarAccess.getLabelAccess().getTextKeyword_2());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:602:1: ( (lv_labelText_3_0= RULE_STRING ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:603:1: (lv_labelText_3_0= RULE_STRING )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:603:1: (lv_labelText_3_0= RULE_STRING )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:604:3: lv_labelText_3_0= RULE_STRING
            {
            lv_labelText_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleLabel1414); 

            			newLeafNode(lv_labelText_3_0, grammarAccess.getLabelAccess().getLabelTextSTRINGTerminalRuleCall_3_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getLabelRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"labelText",
                    		lv_labelText_3_0, 
                    		"STRING");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleLabel"


    // $ANTLR start "entryRuleTextField"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:628:1: entryRuleTextField returns [EObject current=null] : iv_ruleTextField= ruleTextField EOF ;
    public final EObject entryRuleTextField() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleTextField = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:629:2: (iv_ruleTextField= ruleTextField EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:630:2: iv_ruleTextField= ruleTextField EOF
            {
             newCompositeNode(grammarAccess.getTextFieldRule()); 
            pushFollow(FOLLOW_ruleTextField_in_entryRuleTextField1455);
            iv_ruleTextField=ruleTextField();

            state._fsp--;

             current =iv_ruleTextField; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTextField1465); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleTextField"


    // $ANTLR start "ruleTextField"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:637:1: ruleTextField returns [EObject current=null] : (otherlv_0= 'textField' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_textFieldText_3_0= RULE_STRING ) ) ) ;
    public final EObject ruleTextField() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token lv_textFieldText_3_0=null;

         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:640:28: ( (otherlv_0= 'textField' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_textFieldText_3_0= RULE_STRING ) ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:641:1: (otherlv_0= 'textField' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_textFieldText_3_0= RULE_STRING ) ) )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:641:1: (otherlv_0= 'textField' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_textFieldText_3_0= RULE_STRING ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:641:3: otherlv_0= 'textField' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'text' ( (lv_textFieldText_3_0= RULE_STRING ) )
            {
            otherlv_0=(Token)match(input,22,FOLLOW_22_in_ruleTextField1502); 

                	newLeafNode(otherlv_0, grammarAccess.getTextFieldAccess().getTextFieldKeyword_0());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:645:1: ( (lv_name_1_0= RULE_ID ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:646:1: (lv_name_1_0= RULE_ID )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:646:1: (lv_name_1_0= RULE_ID )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:647:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTextField1519); 

            			newLeafNode(lv_name_1_0, grammarAccess.getTextFieldAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getTextFieldRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleTextField1536); 

                	newLeafNode(otherlv_2, grammarAccess.getTextFieldAccess().getTextKeyword_2());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:667:1: ( (lv_textFieldText_3_0= RULE_STRING ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:668:1: (lv_textFieldText_3_0= RULE_STRING )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:668:1: (lv_textFieldText_3_0= RULE_STRING )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:669:3: lv_textFieldText_3_0= RULE_STRING
            {
            lv_textFieldText_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTextField1553); 

            			newLeafNode(lv_textFieldText_3_0, grammarAccess.getTextFieldAccess().getTextFieldTextSTRINGTerminalRuleCall_3_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getTextFieldRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"textFieldText",
                    		lv_textFieldText_3_0, 
                    		"STRING");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTextField"


    // $ANTLR start "entryRuleBusinessLogic"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:693:1: entryRuleBusinessLogic returns [EObject current=null] : iv_ruleBusinessLogic= ruleBusinessLogic EOF ;
    public final EObject entryRuleBusinessLogic() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBusinessLogic = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:694:2: (iv_ruleBusinessLogic= ruleBusinessLogic EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:695:2: iv_ruleBusinessLogic= ruleBusinessLogic EOF
            {
             newCompositeNode(grammarAccess.getBusinessLogicRule()); 
            pushFollow(FOLLOW_ruleBusinessLogic_in_entryRuleBusinessLogic1594);
            iv_ruleBusinessLogic=ruleBusinessLogic();

            state._fsp--;

             current =iv_ruleBusinessLogic; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBusinessLogic1604); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBusinessLogic"


    // $ANTLR start "ruleBusinessLogic"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:702:1: ruleBusinessLogic returns [EObject current=null] : (otherlv_0= 'bl' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' otherlv_3= 'layout' ( (lv_layoutName_4_0= RULE_STRING ) ) ( (lv_handlerItems_5_0= ruleHandlerItem ) )* otherlv_6= '}' ) ;
    public final EObject ruleBusinessLogic() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token otherlv_3=null;
        Token lv_layoutName_4_0=null;
        Token otherlv_6=null;
        EObject lv_handlerItems_5_0 = null;


         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:705:28: ( (otherlv_0= 'bl' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' otherlv_3= 'layout' ( (lv_layoutName_4_0= RULE_STRING ) ) ( (lv_handlerItems_5_0= ruleHandlerItem ) )* otherlv_6= '}' ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:706:1: (otherlv_0= 'bl' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' otherlv_3= 'layout' ( (lv_layoutName_4_0= RULE_STRING ) ) ( (lv_handlerItems_5_0= ruleHandlerItem ) )* otherlv_6= '}' )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:706:1: (otherlv_0= 'bl' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' otherlv_3= 'layout' ( (lv_layoutName_4_0= RULE_STRING ) ) ( (lv_handlerItems_5_0= ruleHandlerItem ) )* otherlv_6= '}' )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:706:3: otherlv_0= 'bl' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' otherlv_3= 'layout' ( (lv_layoutName_4_0= RULE_STRING ) ) ( (lv_handlerItems_5_0= ruleHandlerItem ) )* otherlv_6= '}'
            {
            otherlv_0=(Token)match(input,23,FOLLOW_23_in_ruleBusinessLogic1641); 

                	newLeafNode(otherlv_0, grammarAccess.getBusinessLogicAccess().getBlKeyword_0());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:710:1: ( (lv_name_1_0= RULE_ID ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:711:1: (lv_name_1_0= RULE_ID )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:711:1: (lv_name_1_0= RULE_ID )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:712:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBusinessLogic1658); 

            			newLeafNode(lv_name_1_0, grammarAccess.getBusinessLogicAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getBusinessLogicRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleBusinessLogic1675); 

                	newLeafNode(otherlv_2, grammarAccess.getBusinessLogicAccess().getLeftCurlyBracketKeyword_2());
                
            otherlv_3=(Token)match(input,24,FOLLOW_24_in_ruleBusinessLogic1687); 

                	newLeafNode(otherlv_3, grammarAccess.getBusinessLogicAccess().getLayoutKeyword_3());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:736:1: ( (lv_layoutName_4_0= RULE_STRING ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:737:1: (lv_layoutName_4_0= RULE_STRING )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:737:1: (lv_layoutName_4_0= RULE_STRING )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:738:3: lv_layoutName_4_0= RULE_STRING
            {
            lv_layoutName_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleBusinessLogic1704); 

            			newLeafNode(lv_layoutName_4_0, grammarAccess.getBusinessLogicAccess().getLayoutNameSTRINGTerminalRuleCall_4_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getBusinessLogicRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"layoutName",
                    		lv_layoutName_4_0, 
                    		"STRING");
            	    

            }


            }

            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:754:2: ( (lv_handlerItems_5_0= ruleHandlerItem ) )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0==25) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:755:1: (lv_handlerItems_5_0= ruleHandlerItem )
            	    {
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:755:1: (lv_handlerItems_5_0= ruleHandlerItem )
            	    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:756:3: lv_handlerItems_5_0= ruleHandlerItem
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getBusinessLogicAccess().getHandlerItemsHandlerItemParserRuleCall_5_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleHandlerItem_in_ruleBusinessLogic1730);
            	    lv_handlerItems_5_0=ruleHandlerItem();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getBusinessLogicRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"handlerItems",
            	            		lv_handlerItems_5_0, 
            	            		"HandlerItem");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);

            otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleBusinessLogic1743); 

                	newLeafNode(otherlv_6, grammarAccess.getBusinessLogicAccess().getRightCurlyBracketKeyword_6());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBusinessLogic"


    // $ANTLR start "entryRuleHandlerItem"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:784:1: entryRuleHandlerItem returns [EObject current=null] : iv_ruleHandlerItem= ruleHandlerItem EOF ;
    public final EObject entryRuleHandlerItem() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleHandlerItem = null;


        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:785:2: (iv_ruleHandlerItem= ruleHandlerItem EOF )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:786:2: iv_ruleHandlerItem= ruleHandlerItem EOF
            {
             newCompositeNode(grammarAccess.getHandlerItemRule()); 
            pushFollow(FOLLOW_ruleHandlerItem_in_entryRuleHandlerItem1779);
            iv_ruleHandlerItem=ruleHandlerItem();

            state._fsp--;

             current =iv_ruleHandlerItem; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleHandlerItem1789); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleHandlerItem"


    // $ANTLR start "ruleHandlerItem"
    // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:793:1: ruleHandlerItem returns [EObject current=null] : (otherlv_0= 'communicateTextOnButtonClick' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'componentToName' ( (lv_componentToName_3_0= RULE_STRING ) ) otherlv_4= 'componentFromName' ( (lv_componentFromName_5_0= RULE_STRING ) ) ) ;
    public final EObject ruleHandlerItem() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token lv_componentToName_3_0=null;
        Token otherlv_4=null;
        Token lv_componentFromName_5_0=null;

         enterRule(); 
            
        try {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:796:28: ( (otherlv_0= 'communicateTextOnButtonClick' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'componentToName' ( (lv_componentToName_3_0= RULE_STRING ) ) otherlv_4= 'componentFromName' ( (lv_componentFromName_5_0= RULE_STRING ) ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:797:1: (otherlv_0= 'communicateTextOnButtonClick' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'componentToName' ( (lv_componentToName_3_0= RULE_STRING ) ) otherlv_4= 'componentFromName' ( (lv_componentFromName_5_0= RULE_STRING ) ) )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:797:1: (otherlv_0= 'communicateTextOnButtonClick' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'componentToName' ( (lv_componentToName_3_0= RULE_STRING ) ) otherlv_4= 'componentFromName' ( (lv_componentFromName_5_0= RULE_STRING ) ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:797:3: otherlv_0= 'communicateTextOnButtonClick' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'componentToName' ( (lv_componentToName_3_0= RULE_STRING ) ) otherlv_4= 'componentFromName' ( (lv_componentFromName_5_0= RULE_STRING ) )
            {
            otherlv_0=(Token)match(input,25,FOLLOW_25_in_ruleHandlerItem1826); 

                	newLeafNode(otherlv_0, grammarAccess.getHandlerItemAccess().getCommunicateTextOnButtonClickKeyword_0());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:801:1: ( (lv_name_1_0= RULE_ID ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:802:1: (lv_name_1_0= RULE_ID )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:802:1: (lv_name_1_0= RULE_ID )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:803:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleHandlerItem1843); 

            			newLeafNode(lv_name_1_0, grammarAccess.getHandlerItemAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getHandlerItemRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,26,FOLLOW_26_in_ruleHandlerItem1860); 

                	newLeafNode(otherlv_2, grammarAccess.getHandlerItemAccess().getComponentToNameKeyword_2());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:823:1: ( (lv_componentToName_3_0= RULE_STRING ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:824:1: (lv_componentToName_3_0= RULE_STRING )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:824:1: (lv_componentToName_3_0= RULE_STRING )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:825:3: lv_componentToName_3_0= RULE_STRING
            {
            lv_componentToName_3_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleHandlerItem1877); 

            			newLeafNode(lv_componentToName_3_0, grammarAccess.getHandlerItemAccess().getComponentToNameSTRINGTerminalRuleCall_3_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getHandlerItemRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"componentToName",
                    		lv_componentToName_3_0, 
                    		"STRING");
            	    

            }


            }

            otherlv_4=(Token)match(input,27,FOLLOW_27_in_ruleHandlerItem1894); 

                	newLeafNode(otherlv_4, grammarAccess.getHandlerItemAccess().getComponentFromNameKeyword_4());
                
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:845:1: ( (lv_componentFromName_5_0= RULE_STRING ) )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:846:1: (lv_componentFromName_5_0= RULE_STRING )
            {
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:846:1: (lv_componentFromName_5_0= RULE_STRING )
            // ../at.fhooe.AgaeScript/src-gen/at/fhooe/parser/antlr/internal/InternalAgaeScriptDsl.g:847:3: lv_componentFromName_5_0= RULE_STRING
            {
            lv_componentFromName_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleHandlerItem1911); 

            			newLeafNode(lv_componentFromName_5_0, grammarAccess.getHandlerItemAccess().getComponentFromNameSTRINGTerminalRuleCall_5_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getHandlerItemRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"componentFromName",
                    		lv_componentFromName_5_0, 
                    		"STRING");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleHandlerItem"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleDomainmodel_in_entryRuleDomainmodel75 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDomainmodel85 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbstractElement_in_ruleDomainmodel130 = new BitSet(new long[]{0x0000000000824802L});
    public static final BitSet FOLLOW_rulePackageDeclaration_in_entryRulePackageDeclaration166 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePackageDeclaration176 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rulePackageDeclaration213 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rulePackageDeclaration234 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_12_in_rulePackageDeclaration246 = new BitSet(new long[]{0x0000000000826800L});
    public static final BitSet FOLLOW_ruleAbstractElement_in_rulePackageDeclaration267 = new BitSet(new long[]{0x0000000000826800L});
    public static final BitSet FOLLOW_13_in_rulePackageDeclaration280 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAbstractElement_in_entryRuleAbstractElement316 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAbstractElement326 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePackageDeclaration_in_ruleAbstractElement373 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImport_in_ruleAbstractElement400 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScreen_in_ruleAbstractElement427 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBusinessLogic_in_ruleAbstractElement454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImport_in_entryRuleImport489 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleImport499 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_ruleImport536 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_ruleImport557 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard594 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard605 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildcard652 = new BitSet(new long[]{0x0000000000008002L});
    public static final BitSet FOLLOW_15_in_ruleQualifiedNameWithWildcard671 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName714 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName725 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleQualifiedName765 = new BitSet(new long[]{0x0000000000010002L});
    public static final BitSet FOLLOW_16_in_ruleQualifiedName784 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleQualifiedName799 = new BitSet(new long[]{0x0000000000010002L});
    public static final BitSet FOLLOW_ruleScreen_in_entryRuleScreen846 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleScreen856 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_ruleScreen893 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleScreen910 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_12_in_ruleScreen927 = new BitSet(new long[]{0x0000000000642000L});
    public static final BitSet FOLLOW_ruleGuiItem_in_ruleScreen948 = new BitSet(new long[]{0x0000000000642000L});
    public static final BitSet FOLLOW_13_in_ruleScreen961 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleGuiItem_in_entryRuleGuiItem997 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleGuiItem1007 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleButton_in_ruleGuiItem1054 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLabel_in_ruleGuiItem1081 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTextField_in_ruleGuiItem1108 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleButton_in_entryRuleButton1143 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleButton1153 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_ruleButton1190 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleButton1207 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_19_in_ruleButton1224 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleButton1241 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_20_in_ruleButton1258 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleButton1275 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleLabel_in_entryRuleLabel1316 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleLabel1326 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_ruleLabel1363 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleLabel1380 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_19_in_ruleLabel1397 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleLabel1414 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTextField_in_entryRuleTextField1455 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTextField1465 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_ruleTextField1502 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleTextField1519 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_19_in_ruleTextField1536 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleTextField1553 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBusinessLogic_in_entryRuleBusinessLogic1594 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBusinessLogic1604 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_ruleBusinessLogic1641 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleBusinessLogic1658 = new BitSet(new long[]{0x0000000000001000L});
    public static final BitSet FOLLOW_12_in_ruleBusinessLogic1675 = new BitSet(new long[]{0x0000000001000000L});
    public static final BitSet FOLLOW_24_in_ruleBusinessLogic1687 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleBusinessLogic1704 = new BitSet(new long[]{0x0000000002002000L});
    public static final BitSet FOLLOW_ruleHandlerItem_in_ruleBusinessLogic1730 = new BitSet(new long[]{0x0000000002002000L});
    public static final BitSet FOLLOW_13_in_ruleBusinessLogic1743 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleHandlerItem_in_entryRuleHandlerItem1779 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleHandlerItem1789 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_ruleHandlerItem1826 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleHandlerItem1843 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_26_in_ruleHandlerItem1860 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleHandlerItem1877 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_27_in_ruleHandlerItem1894 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleHandlerItem1911 = new BitSet(new long[]{0x0000000000000002L});

}